﻿<sap:ActivityDesigner  x:Class="MyData.Activities.UpdateItemDesigner"
    xmlns:s="clr-namespace:System;assembly=mscorlib"                      
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:sap="clr-namespace:System.Activities.Presentation;assembly=System.Activities.Presentation"               
    xmlns:sapv="clr-namespace:System.Activities.Presentation.View;assembly=System.Activities.Presentation"
    xmlns:sapc="clr-namespace:System.Activities.Presentation.Converters;assembly=System.Activities.Presentation" Collapsible="True">

    <sap:ActivityDesigner.Resources>
        <sapc:ArgumentToExpressionConverter 
                x:Key="ArgumentToExpressionConverter" />

        <DataTemplate x:Key="ShowAsCollapsed">
            <TextBlock>Expand to edit properties</TextBlock>
        </DataTemplate>
        <DataTemplate x:Key="ShowAsExpanded">
            <Grid>
                
                <Grid.ColumnDefinitions>
                    <ColumnDefinition />
                    <ColumnDefinition />
                    <ColumnDefinition />
                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition />
                    <RowDefinition />
                    <RowDefinition />
                </Grid.RowDefinitions>

                <!-- Image Height="32" Width="32" Grid.Column="0"  Source="C:\Projects\desktopWeb\MyDataAddin\Images\SharePoint.png" HorizontalAlignment="Left" /-->
                <TextBlock Text="Url" Grid.Row ="0" Grid.Column="1"
            HorizontalAlignment="Left" VerticalAlignment="Center" />
                
                <sapv:ExpressionTextBox HintText="SharePont 2010 Url" 
            Grid.Row ="0" Grid.Column="2" MaxWidth="150" MinWidth="150" Margin="5"
            OwnerActivity="{Binding Path=ModelItem}"
            Expression="{Binding Path=ModelItem.Url, Mode=TwoWay, 
                Converter={StaticResource ArgumentToExpressionConverter}, 
                ConverterParameter=In }"
            ExpressionType="s:String" GotFocus="ExpressionTextBox_GotFocus" />

                <TextBlock Text="List Title" Grid.Row ="1" Grid.Column="1"
            HorizontalAlignment="Left" VerticalAlignment="Center" />
                
                <sapv:ExpressionTextBox HintText="SharePoint 2010 List Title" 
            Grid.Row ="1" Grid.Column="2" MaxWidth="150" MinWidth="150" Margin="5"
            OwnerActivity="{Binding Path=ModelItem}"
            Expression="{Binding Path=ModelItem.ListTitle, Mode=TwoWay, 
                Converter={StaticResource ArgumentToExpressionConverter}, 
                ConverterParameter=In }"
            ExpressionType="s:String" GotFocus="ExpressionTextBox_GotFocus" />


                <TextBlock Text="Values" Grid.Row ="2" Grid.Column="1"
            HorizontalAlignment="Left" VerticalAlignment="Center" />
                <sapv:ExpressionTextBox HintText="List Item Values" 
            Grid.Row ="2" Grid.Column="2" MaxWidth="150" MinWidth="150" Margin="5"
            OwnerActivity="{Binding Path=ModelItem}"
            Expression="{Binding Path=ModelItem.Values, Mode=TwoWay, 
                Converter={StaticResource ArgumentToExpressionConverter}, 
                ConverterParameter=In }"
            ExpressionType="s:Object" GotFocus="ExpressionTextBox_GotFocus" Loaded="DictionaryExpressionTextBox_Loaded" />
                
            </Grid>
        </DataTemplate>

        <Style x:Key="StyleWithCollapse" TargetType="{x:Type ContentPresenter}">
            <Setter Property="ContentTemplate" 
                Value="{DynamicResource ShowAsExpanded}"/>
            <Style.Triggers>
                <DataTrigger Binding="{Binding Path=ShowExpanded}" Value="False">
                    <Setter Property="ContentTemplate" 
                        Value="{DynamicResource ShowAsCollapsed }"/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </sap:ActivityDesigner.Resources>
      
    <!--<sap:ActivityDesigner.Icon>
        <DrawingBrush>
            <DrawingBrush.Drawing>
                <ImageDrawing>
                    <ImageDrawing.Rect>
                        <Rect Location="0,0"  Size="16,16" />
                    </ImageDrawing.Rect>
                    <ImageDrawing.ImageSource>

                        <BitmapImage UriSource="C:\Projects\desktopWeb\MyDataAddin\Images\SharePoint16x16.png"/>
                    </ImageDrawing.ImageSource>
                </ImageDrawing>
            </DrawingBrush.Drawing>
        </DrawingBrush>
    </sap:ActivityDesigner.Icon>-->

    <Grid>
        <ContentPresenter Style="{DynamicResource StyleWithCollapse}" 
            Content="{Binding}" />
    </Grid>
</sap:ActivityDesigner>